import com.rslai.commons.util.FileUtil;

import java.util.LinkedList;
import java.util.List;

/**
 * 在App包中查找
 * Created by rslai on 2018/12/8.
 */
public class FindOnDir {

    public static void main(String[] args) {
        FindOnDir findOnApp = new FindOnDir();

        if (args.length < 2) {
            findOnApp.instructions();
            return;
        }

        FileUtil fileUtil = new FileUtil();
        if (!fileUtil.isDirectory(args[0])) {
            findOnApp.instructions();
            return;
        }

            String findFileNmae = args[0];

            List<String> findStrs = new LinkedList<String>();
            for (int i=1; i<args.length; i++) {
                findStrs.add(args[i]);
            }

            List<String> findFiles = new LinkedList<String>();
            findFiles.add(findFileNmae);
            new FindContent().findContent(findFiles, findStrs);
    }

    /**
     * 打印使用说明
     */
    private void instructions() {
        System.out.println("参数错误，用法：");
        System.out.println("        FindOnDir dir queryStr_1 queryStr_2        在目录中的所有文件中查找指定字符串。dir: 目录 queryStr_1： 需要匹配的第一个字符串 queryStr_2： 需要匹配的第二个字符串 字符串可以多个");
    }

}


